package com.youlu.campus.wechat.service;

import com.youlu.campus.entity.WechatMerchantConfig;

/**
 * 微信 商户投诉 服务
 *
 * @Description: WechatMerchantComplaintService
 * @Date 2025/6/18
 * @author: su
 */
public interface WechatMerchantComplaintService {

    /**
     * 实时通知 回调
     *
     * @param o
     */
    public void complaintNotify(Object o);


    /**
     * 创建 投诉实时通知 回调地址
     *
     * @param wechatMerchantConfig
     */
    public void createNotifyUrl(WechatMerchantConfig wechatMerchantConfig);

    /**
     * 删除 投诉实时通知 回调地址
     *
     * @param merchantId
     */
    public void deleteNotifyUrl(String merchantId);


    /**
     * 查询 投诉实时通知 回调地址
     * * @param merchantId
     *
     * @return
     */
    public String queryNotifyUrl(String merchantId);


    /**
     * 获取投诉列表
     *
     * @param merchantId 商户id
     * @param beginTime  开始时间 yyyy-MM-dd
     * @param endTime    结束时间 yyyy-MM-dd
     * @param limit      显示条数
     * @param offset     开始位置
     */
    public void complaintlist(String merchantId, String beginTime, String endTime, Integer limit, Integer offset);

    /**
     * 获取投诉详情
     *
     * @param merchantId
     * @param complaintId
     */
    public void complaintDetail(String merchantId, String complaintId);


}
